package com.seecen.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.seecen.pojo.entity.Checkin;
import com.seecen.utils.Result;

/**
 * @program: SharkBookkeeping-end
 * @description:
 * @author: XXW
 * @create: 2025-10-17 21:27
 * @version: 1.0
 **/
public interface CheckinService extends IService<Checkin> {

    /**
     * 用户打卡
     * @param token 用户token
     * @return 打卡结果
     */
    Result checkin(String token);

    /**
     * 获取用户连续打卡天数
     * @param userId 用户ID
     * @return 连续打卡天数
     */
    int getContinuousCheckinDays(Long userId);

    /**
     * 检查今天是否已打卡
     * @param userId 用户ID
     * @return 今天是否已打卡
     */
    boolean hasCheckedInToday(Long userId);
}